Python:第1章Python语言基础 课后习题 您所在的位置:网站首页 python语言程序设计基础 课后答案 Python:第1章Python语言基础 课后习题

Python:第1章Python语言基础 课后习题

2024-01-06 09:10| 来源: 网络整理| 查看: 265

《Python语言程序设计》刘卫国主编,中国工信出版集团,电子工业出版社

习题1

一、选择题

1.Python语言属于(      )。C

A. 机器语言      B. 汇编语言      C.高级语言       D.科学计算语言

2.下列选项中,不属于Python特点的是(      )。B

A.面向对象       B.运行效率高     C.可读性好       D.开源

3.Python程序文件的扩展名是(      )。D

A..python        B..pyt           C..pt            D..py

4.以下叙述中正确的是(     )。C

A.Python 3.x与Python 2.x兼容

B.Python语句只能以程序方式执行

C.Python是解释型语言

D.Python语言出现得晚,具有其他高级语言的一切优点

5.下列选项中合法的标识符是(      )。A

A._7a_b             B.break          C._a$b             D.7ab

6.下列标识符中合法的是(      )。B

A.i'm              B._              C.3Q            D.for

7.Python不支持的数据类型有(      )。A

A.char       B.int        C.float      D.list

8.关于Python中的复数,下列说法错误的是(      )。B

A.表示复数的语法形式是a+bj           B.实部和虚部都必须是浮点数

C.虚部必须加后缀j,且必须是小写      D.函数abs()可以求复数的模

9.函数type(1+0xf*3.14)的返回结果是(      )。D

A.             B. 

C.             D. 

10.字符串s='a\nb\tc',则len(s)的值是(      )。C

A.7            B.6       C.5                D.4

11.Python语句print(0xA+0xB)的输出结果是(      )。D

A.0xA+0xB                         B.A+B

C.0xA0xB                          D.21

12.下列属于math库中的数学函数的是(      )。C

A.time()      B.round()        C.sqrt()      D.random()

13.Python表达式中,可以使用(      )控制运算的优先顺序。A

A.圆括号()       B.方括号[]        C.大括号{}     D.尖括号

14.下列表达式中,值不是1的是(      )。D

A.4//3           B.15 % 2        C.1^0          D.~1

15.Python语句print(r"\nGood")的运行结果是(      )。C

  A.新行和字符串Good             B.r"\nGood"

  C.\nGood                        D.字符r、新行和字符串Good

16.语句eval('2+4/5')执行后的输出结果是(      )。A

A.2.8            B.2          C.2+4/5      D.'2+4/5'

17.整型变量x中存放了一个两位数,要将这个两位数的个位数字和十位数字交换位置,例如,13变成31,正确的Python表达式是(      )。A

A.(x%10)*10+x//10            B.(x%10)//10+x//10

C.(x/10)%10+x//10              D.(x%10)*10+x%10

18.与数学表达式\frac{cd}{2ab}对应的Python表达式中,不正确的是(      )。C

A.c*d/(2*a*b)            B.c/2*d/a/b

C.c*d/2*a*b              D.c*d/2/a/b

二、填空题

1.Python语句既可以采用交互式的        执行方式,又可以采用        执行方式。命令,程序

2.在Python集成开发环境中,可使用快捷键       运行程序。F5

3.使用math模块库中的函数时,必须要使用        语句导入该模块。import math

4.Python表达式1/2的值为        ,1//3+1//3+1//3的值为        ,5%3的值为        。0.5,0,2

5.Python表达式0x66 & 0o66的值为        。38

6.设m,n为整型,则与m%n等价的表达式为        。m-m//n*n

7.计算231-1的Python表达式是        。2**31-1 或 (1> Ob1111 15

八进制整数,以0o或或0O(数字0加小写字母o或大写字母O)开头,后接数字0~7的整数。例如:

>>> 0o127 87

 十六进制整数,以0x或0X开头,后接0~9和A~F(或用小写字母)字符的整数。例如:

>>> 0xabc 2748

(2)浮点型数据

十进制小数形式。它由数字和小数点组成,如3.23、34.0、0.0等。浮点型数据允许小数点后面没有任何数字,表示小数部分为0,如34.表示34.0。 指数形式。指数形式即用科学计数法表示的浮点数,用字母e(或E)表示以10为底的指数,之前为数字部分,之后为指数部分,且两部分必须同时出现,指数必须为整数。例如:

>>> 45e-5  0.00045  >>> 45e-6  4.5e-05  >>> 9.34e2  934.0 

(3)复数型数据:a+bj

字符串类型:

(1)Python标准字符串

单引号、双引号和三引号(三个单引号或三个双引号),当字符串的内容中包含双引号时,就可以用单引号定义,反之亦然。

用单引号或双引号括起来的字符串必须在一行内表示,用三引号括起来的字符串可以是多行的。

(2)转义字符

(3)基本的字符串函数

eval()函数,eval()函数的作用是把字符串的内容作为对应的Python语句来执行。 其调用格式为: eval(字符串) 

len()函数, len()函数返回字符串的长度,即字符串中所包含的字符个数。       其调用格式为: len(字符串)

布尔类型:在Python中,布尔型数据有True和False,分别代表逻辑真和逻辑假。

在Python中,逻辑值True和False实际上是分别用整型值1和0参与运算。例如:

>>> x=False >>> x+(5>4) 1

复合数据类型:

(1)列表,列表(list)是写在中括号之间、用逗号分隔的元素序列。特点:列表中的元素是可以改变的。

>>> a=[1,2,3,4,5,6] >>> a[0]=9 >>> a [9, 2, 3, 4, 5, 6]

(2)元组

元组(tuple)是写在小括号之间、用逗号隔开的元素序列。元组中的元素类型也可以不相同。但元组的元素不能修改,相当于只读列表。

>>> mtuple=('brenden',45.3,911,'john',32)

注意一些特殊元组的表示方法。空的圆括号表示空元组。当元组只有一个元素时,必须以逗号结尾。

(3)字典,字典(dictionary)是写在大括号之间、用逗号分隔的元素集合, 其元素由关键字(key,也称作键)和关键字对应的值(value)组成,通过关键字来存取的字典中的元素。

dict={'name':'brenden','code':410012,'dept':'sales'}

 它是一个无序的“关键字:值”对集合。关键字必须使用不可变类型,也就是说列表和包含可变类型的元组不能做索引关键字。在同一个字典中,关键字还必须互不相同。

(4)集合,集合(set)是一个无序且包含不重复元素的数据类型。 基本功能是进行成员关系测试和消除重复元素。

>>> student={'Tom','Jim','Mary','Tom','Jack','Rose’} >>> print(student)

可以使用大括号或者set()函数创建集合类型,注意:创建一个空集合必须用set()而不是{},因为{}是用来创建一个空字典。 

4.写出下列数学式对应的Python表达式。

(1)

((math.sin(α))+(math.sin(β)))/(α+β)

(2)

(1/3)*((math.pow(a,3)+math.pow(b,3)+math.pow(c,3))**(1/3))

5.按要求写出Python表达式。

(1)将整数k转换成实数。

float(k)

(2)求实数x的小数部分。

x-int(x)

(3)求正整数m的百位数字。

m // 100 % 10

(4)随机产生一个8位数,每位数字可以是1到6中的任意一个整数。

>>> import random >>> for i in range(8): a = random.randint(1,7) print(a,end = '')

6.下列语句的执行结果是False,分析为什么?C

>>> from math import sqrt >>> print(sqrt(3)*sqrt(3)==3) False



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有